/*
 * @Author: HeAo
 * @Date: 2022-08-21 21:01:54
 * @LastEditTime: 2022-08-22 21:37:22
 * @LastEditors: HeAo
 * @Description: 
 * @FilePath: \JavaScripe\day-10\02-关于方法.js
 * 别乱动！
 */
/*
子构造函数 新增方法 或重写父类的方法 
*/
// 父构造函数
function Animal() {
  this.name = 'animal'
}
Animal.prototype.getAnimalName = function () {
  console.log(this.name + ' getAnimalName');
}
// 子构造函数
function Dog() {
  this.name = 'Dog'
}
// 继承
Dog.prototype = new Animal()
Dog.prototype.getAnimalName = function () {
  console.log('我覆盖了父类的方法');
}
var d1 = new Dog()
d1.getAnimalName() // 我覆盖了父类的方法 -子实例使用覆盖的父类方法
// 父构造函数的实例
var a = new Animal()
a.getAnimalName() //animal getAnimalName  